/* 
 * 创建日期 2011-8-3
 *
 * 成都天和软件公司
 * 电话：028-85425861 
 * 传真：028-85425861-8008 
 * 邮编：610041 
 * 地址：成都市武侯区航空路6号丰德万瑞中心B座1001 
 * 版权所有
 */
package  org.fantasy.common.util;

import java.util.Collection;
import java.util.List;
import java.util.Set;

import  org.fantasy.common.db.bean.Row;

/**
 * HTML工具
 * 
 * @author 王文成
 * @version 1.0
 * @since 2011-8-3
 */
public class HtmlUtil {
	
	/**
	 * 转换为HTML
	 * @param rows
	 * @return
	 */
	@SuppressWarnings("unchecked")
	public static String toHtml(List<Row> rows){
		StringBuilder html = new StringBuilder(1024*10);
		html.append("<table width='100%' height='100%' style='font-size:12px;border-collapse:collapse;' border='1' >");
		if( rows.size() > 0 ){
			Row firstRow = rows.get(0);
			html.append("<tr>");
			Set<String> heads = firstRow.keySet();
			for(String head : heads)
				html.append("<th>" + head + "</th>");
			html.append("<tr>");
		}
		for(Row row : rows){
			html.append("<tr>");
			Collection<Object> values = row.values();
			for(Object value : values)
				html.append("<td>" + value.toString() + "</td>");
			html.append("<tr>");
		}
		html.append("</table>");
		return html.toString();
	}
	
	/**
	 * 转换为完整的页面HTML
	 * @param rows
	 * @return
	 */
	public static String toPageHtml(List<Row> rows){
		StringBuilder html = new StringBuilder(1024*10);
		html.append("<html>");
		html.append("<body scroll='auto'>");
		html.append(toHtml(rows));
		html.append("</body>");
		html.append("</html>");
		return html.toString();
	}
}

